using UnityEngine;

public class SphereSpawnZone : SpawnZone
{
    [SerializeField]
    bool surfaceOnly;

    //获取生成点
    public override Vector3 SpawnPoint
    {
        get{
            //将point从本地空间变换到世界空间，返回的位置受缩放影响
            return transform.TransformPoint(
                //Random.onUnitSphere返回半径为 1 的球体表面上的随机点
                //Random.insideUnitSphere返回半径为 1 的球体内的随机点（只读）。
                surfaceOnly ? Random.onUnitSphere : Random.insideUnitSphere
                );
        }
    }

    //绘制辅助线
    void OnDrawGizmos()
    {
        Gizmos.color = Color.cyan;
        Gizmos.matrix = transform.localToWorldMatrix;//转换矩阵
        //绘制一个线框球体
        Gizmos.DrawWireSphere(Vector3.zero,1f);
    }
}